package com.jielin.handling.mapper.mobileapp;

import java.util.List;

import com.jielin.handling.entity.tsuspect.TSuspec;
import com.jielin.handling.entity.vo.CaseVo;
import com.jielin.handling.entity.vo.TSuspecListVo;
import com.jielin.handling.entity.vo.TSuspecVo;
import org.apache.ibatis.annotations.Param;

import com.jielin.handling.entity.mobileapp.MessageNotification;
import com.jielin.handling.entity.mobileapp.MessageUser;
import com.jielin.handling.entity.vo.mobileapp.MessageNotificationVo;

public interface MessageNotificationMapper {

	int addMessageNotification(MessageNotification messageNotification);// 添加消息提醒

	List<MessageNotificationVo> findMessageNotification(String[] unitCodes);// 根据单位编号查询消息提醒

	MessageNotificationVo findMessageNotificationById(String id);// 根据id查询消息提醒

	int addMessageLog(MessageUser build);// 添加已读记录

	int addMessageLogs(@Param("messageUsers") List<MessageUser> messageUsers);// 添加已读记录

	List<CaseVo> selectCaseByTime(CaseVo vo);//根据时间查询所有案件详情信息

	int getSuspectCount(String caseCode);

	List<CaseVo> selectCaseByDay(CaseVo vo);//根据天数时间查询案件详情信息

	List<CaseVo> selectCaseByWeek(CaseVo vo);//根据星期时间查询案件详情信息

	List<CaseVo> selectCaseByLastMonth(CaseVo vo);//根据上个月时间查询案件详情信息

	List<CaseVo> selectCaseByLastYear(CaseVo vo);//根据上半年时间查询案件详情信息

	List<TSuspec> selectAllSusupect(String caseCode);//根据案件编号查询该案件下所有的嫌疑人

	TSuspecListVo selectDayHandle(String unitcode);//日办理案件数

	TSuspecListVo selectWeekHandle(String unitcode);//周办理案件数

	TSuspecListVo selectMonthHandle(String unitcode);//周办理案件数
}